package com.atguigu.tingshu.search;

import com.atguigu.tingshu.search.api.ItemApiController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

/**
 * 监听应用启动完成事件的监听器类
 */
@Component
public class StartupListener {

    /**
     * 项API控制器，用于操作和管理项相关的信息
     */
    @Autowired
    private ItemApiController itemApiController;

    /**
     * 在应用启动完成后执行的方法
     * 该方法调用了ItemApiController的PutOnAlbumEs方法
     * 目的是在应用启动后将所有专辑的详细信息更新到Elasticsearch中
     *
     * @param event 应用启动完成事件
     */
    @EventListener(ApplicationReadyEvent.class)
    public void onApplicationEvent(ApplicationReadyEvent event) {
        // 调用ItemApiController的PutOnAlbumEs方法
//        itemApiController.PutOnAlbumEs();
        itemApiController.preHitRank();
    }
}

